/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package lv.sa1nt.SimplexMethod;

import sun.reflect.generics.reflectiveObjects.NotImplementedException;

/**
 *
 * @author sa1nt
 */
public class LP {
    private double[] objectiveCoefficients;
    private Matrix constraintMatrix;
    private boolean minimize;

    public LP(double[] objective, Matrix constraints, boolean minimize){
        this.objectiveCoefficients = objective;
        this.constraintMatrix = constraints;
        this.minimize = minimize;
    }

    private SimplexTableau findInitialSimplexTableau(){
        //TODO: implement
        throw new NotImplementedException();
    }

    private boolean isOptimalSolution(){
        //TODO: implement
        throw new NotImplementedException();
    }

    private int selectPivotalCollumn(){
        //TODO: implement
        throw new NotImplementedException();
    }

    private int selectPivotalRow() throws LPHasNoFiniteOptimumException{
        //TODO: implement
        throw new NotImplementedException();
    }

    private SimplexTableau getNextSimplexTableau(){
        //TODO: implement
        throw new NotImplementedException();
    }
}
